PROGRAM PLC_PRG
VAR
	// MainTask 信息 指针
	pTaskInfo_MainTask: POINTER TO CmpIecTask.Task_Info2;
	// Task 信息 指针
	pTaskInfo_Task: POINTER TO CmpIecTask.Task_Info2;

	Err: POINTER TO CmpIecTask.RTS_IEC_RESULT;
	ahTaskHandle: RTS_IEC_HANDLE;

	tCycleTime_MainTask: TIME;
	tCycleTime_Task: TIME;
END_VAR



// 获取任务句柄
ahTaskHandle := CmpIecTask.IecTaskGetFirst( pszAppName := ADR( 'Application'), pResult:= Err);
// 获取第一个任务的信息
pTaskInfo_MainTask := IecTaskGetInfo3(hIecTask:= ahTaskHandle, pResult:= Err);

// 指针偏移到下一任务
ahTaskHandle := CmpIecTask.IecTaskGetNext( pszAppName := ADR( 'Application'), hPrevIecTask := ahTaskHandle, pResult:= Err);
// 获取第二个任务的信息
pTaskInfo_Task := IecTaskGetInfo3(hIecTask:= ahTaskHandle, pResult:= Err);

tCycleTime_MainTask := TO_TIME( pTaskInfo_MainTask^.dwCycleTime / 1000);

tCycleTime_Task := TO_TIME( pTaskInfo_Task^.dwCycleTime / 1000);